package com.ynny.one_dimensional_array01;

/**
 * 数组(Array)，
 * 是 多个 相同类型数据   按一定顺序排列的集合，
 * 并使用一个名字命名，
 * 并通过编号的方式对这些数据进行统一管理。
 */
public class ArrayDemo01 {
    public static void main(String[] args) {
        //作用是 存储数据
        int i = 1;//只能存储一个数据
        //数组是什么数据类型----->引用数据类类型:类 和 数组
        //引用数据类型  变量名 = new 引用数据类型;
        //  [] ---->这一组东西
//        [] array01 = new [];//必须告诉数组 要装什么数据类型
        //数组 相当于一个 容器
        //创建一个数组 相当于 买了一个新的容器
        //那么 它的大小(长度) 就是 固定的
//        int [] array01 = new int[];//必须声明 大小或长度
        //数据类型[] 变量名 = new 数据类型[长度];
        int[] array01 = new int[5];
        //怎么往数组里面 赋值 放东西？
        //变量名[下标/索引]
        array01[0] = 89;
        array01[1] = 45;
        array01[2] = 12;
        array01[3] = 33;

//        array01[5] = 88;//数组下标越界异常---->
        //没有没有放 里面是什么 -----》跟成员变量一样的默认值
        //怎么从数组里面取值 取东西
        System.out.println("array01数组第一个值为:" +
                array01[0]);//89
        System.out.println("array01数组第一个值为:" +
                array01[3]);//33
        System.out.println("array01数组第一个值为:" +
                array01[4]);//0 ----->数组里面 如果没有赋值
        //它的默认值是----->跟成员变量 默认值一样

//        System.out.println("array01数组第一个值为:" +
//                array01[5]);//java.lang.ArrayIndexOutOfBoundsException:
                            // Index 5 out of bounds for length 5
                            //数组下标越界异常 -----》下标的的值 超出 本身数组的长度


    }

}
